<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>

<script>

  // const errMessage = '用户名或者密码错误'
  // console.log(errMessage)

  // // 一般返回错误, 可以new Error一下, 将来e.message拿到错误消息
  // const errObj = new Error('用户名或者密码错误')
  // console.log(errObj)
  // console.log(errObj.message)

  // Promise三个状态:
  // 1. 等待中 pending
  // 2. 成功   resolved/fulfilled
  // 3. 失败   rejected

  // Promise的状态, 一旦发生了改变, 状态就会被凝固

  // Promise静态方法:
  // 1. Promise.all           等待原则, 等待所有的promise都成功, 才执行 .then

  // 2. Promise.race          赛跑原则, 第一个promise成功了, 直接获取第一个结果, 那么其他的promise就不管了

  // 3. Promise.resolve(值)   创建一个成功状态的promise
  //    new Promise((resolve, reject) => {
  //       // 将promise的状态从pending, 改成了fulfilled, 决定了将来执行的是 .then
  //       // 也可以被await所等待执行
  //       resolve(值)
  //    })

  // 4. Promise.reject(错误)  创建一个失败状态的promise
  //    new Promise((resolve, reject) => {
  //       // 将promise的状态从pending, 改成了rejected, 决定了将来执行的是 .catch
  //       // 就会不会被await等待到, 需要try catch处理
  //       reject(错误对象)
  //    })



</script>
  
</body>
</html>